package com.zhl.service;

import com.zhl.model.Article;
import com.zhl.utils.page.PageEntity;

import java.util.List;
import java.util.Map;

public interface ArticleService {

    /**
     * 根据标题查找所有文章信息
     * @return List<Article>对象
     */
    PageEntity<Article> findArticles(String title, Integer currPage);

    /**
     * 添加文章
     * @param title
     * @param content
     * @return boolean类型
     */
    boolean addArticle(String title,String content,Integer id,String name);

    /**
     * 根据id查看文章信息
     * @param id
     * @return Map<>对象
     */
    Map<String,Object> findArticleById(Integer id);

    /**
     * 更新收藏
     * @param uId
     * @param aId
     * @return boolean
     */
    Integer updateCollect(Integer uId,Integer aId,String collect);

    /**
     * 查找当前用户收藏的文章
     * @param uId
     * @return
     */
    List<Map<String,Object>> findArticleByUid(Integer uId,String title);
}
